Reconfigurable Hardware Implementation and Analysis of Mesh Routing for the Matrix Step of the Number Field Sieve Factorization
نویسندگان
چکیده
RECONFIGURABLE HARDWARE IMPLEMENTATION AND ANALYSIS OF MESH ROUTING FOR THE MATRIX STEP OF NUMBER FIELD SIEVE FACTORIZATION Sashisu M. Bajracharya, M.S. George Mason University, 2004 Thesis Director: Dr. Kris Gaj Factorization of large numbers has been a constant source of interest as it is the basis of security for the well-known RSA cryptosystem. The fastest known algorithm for factoring large numbers is the Number Field Sieve (NFS). The most time consuming phases of NFS are Sieving and Matrix Step. This thesis is concentrated on the Matrix Step, and an efficient way of implementing this step in reconfigurable hardware is proposed. This solution is based on the Mesh-Routing method, proposed by Lenstra et al., for which only theoretical estimates have been reported. The Mesh-Routing method has been implemented in the FPGA devices in order to come up with the concrete performance measures. The two types of Mesh Routing method, basic and improved, have been implemented and compared. Based on the experimental results for a partial mesh implemented on a single FPGA, the execution times of the Matrix Step for the case of factoring 512-bit and 1024-bit numbers have been calculated. The computation time for the case of a square systolic array of FPGAs interconnected among each other has
منابع مشابه
Reconfigurable Hardware Implementation of Mesh Routing in the Number Field Sieve Factorization
Factorization of large numbers has been a constant source of interest in cryptanalysis. The fastest known algorithm for factoring large numbers is the Number Field Sieve (NFS). The two most time consuming phases of NFS are Sieving and Matrix Step. In this paper, we propose an efficient way of implementing the Matrix step in reconfigurable hardware. Our solution is based on the MeshRouting metho...
متن کاملFactorization of Large Numbers using Reconfigurable Devices
We propose to implement the Mesh Design for implementing the Number Field Sieve particularly which will be used to perform the Matrix step to do Matrix Multiplication. Mesh approach is proposed by Daniel Bernstein which brought down the cost of Number Field Sieve by significant factor especially in the matrix step[5]. The computation is done in the mesh-connected array of processors, which util...
متن کاملFactoring of Large Numbers using Number Field Sieve Matrix Step
The ability to conduct secure electronic transactions is becoming more and more important everyday. One of the most popular cryptosystems for securing electronic data is RSA and it relies on the fact that it is computationally difficult to factor a large number into its prime factors. If an algorithm that can achieve this in a reasonable amount of time is discovered, the value of the RSA crypto...
متن کاملThis is a placeholder. Final title will be filled later
Factorization of large numbers has been a constant source of interest in cryptanalysis. The fastest known algorithm for factoring large numbers is the Number Field Sieve (NFS). The two most time consuming phases of NFS are Sieving and Matrix Step. In this paper, we propose an efficient way of implementing the Matrix step in reconfigurable hardware. Our solution is based on the MeshRouting metho...
متن کاملAnalysis of Bernstein's Factorization Circuit
In [1], Bernstein proposed a circuit-based implementation of the matrix step of the number field sieve factorization algorithm. These circuits offer an asymptotic cost reduction under the measure “construction cost × run time”. We evaluate the cost of these circuits, in agreement with [1], but argue that compared to previously known methods these circuits can factor integers that are 1.17 times...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005